import Taro from '@tarojs/taro'
 
// 创建一个VideoContext数组来管理所有视频
let videoContexts = [];
 
// 创建或获取videoContext
function getVideoContext(id) {
  if (!videoContexts[id]) {
    videoContexts[id] = Taro.createVideoContext(`video-${id}`, this);
  }
  return videoContexts[id];
}
 
// 播放视频
function playVideo(id) {
  const videoContext = getVideoContext(id);
  // 关闭其他视频
  videoContexts.forEach((context, index) => {
    // console.log("context",context);
    if (index !== id) {
      context.pause();
    }
  });
  videoContext.play();
}

// 播放视频
function playOnce(id) {
  const videoContext = getVideoContext(id);
  // 关闭其他视频
  // videoContexts.forEach((context, index) => {
  //   // console.log("context",context);
  //   if (index !== id) {
  //     context.pause();
  //   }
  // });
  videoContext.play();
}
 
// 暂停视频
function pauseVideo(id) {
  const videoContext = getVideoContext(id);
  videoContext.pause();
}
 
// 示例：播放视频1，同时关闭视频2和视频3
// playVideo(1);
 
export default {
  playVideo,
  pauseVideo,
  playOnce,
}